package com.example.pojo;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;

@AllArgsConstructor
@NoArgsConstructor
@Data
public class Task {
    private Integer id;
    private String type; //任务类型
    private String level; //任务级别
    private String formType; //发布级别
    private String name; //任务名称
    private String taskName; //任务名称
    private String context; //任务内容

    @TableField(fill = FieldFill.INSERT)  //自动填充，插入时自动填充当前时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime startTime;//任务开始时间
    @TableField(fill = FieldFill.INSERT)  //自动填充，插入时自动填充当前时间 ---- sql语句中就可以使用now()来获取当前时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime stopTime;//任务结束时间
    @TableField(fill = FieldFill.INSERT)  //自动填充，插入时自动填充当前时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updateTime;//修改时间

    //@JsonFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'") 时间格式化

    private String updateBy;//修改人
    private String description;//任务描述


    private Integer allTotal; //分类用到的总条数
    private Integer upcomingTotal; //即将超期的人数
    private Integer exceedTotal; // 超期的人数


}
